package com.xinsoft.entity.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 采购计划
 * @TableName scm_purchase_plan
 */
@Data
public class ScmPurchasePlanPageVo {

    private Integer id;

    /**
     * 计划id
     */
    private Integer planId;

    /**
     * 计划单号
     */
    @Excel(name="计划单号")
    private String planCode;

    /**
     * 申请时间
     */
    @Excel(name="申请时间")
    private Date applyTime;

    /**
     * 预交日期
     */
    @Excel(name="预交日期")
    private Date planEndTime;

    /**
     * 审批状态 默认0暂存, 1:已提交(审批中), 2:驳回, 3:审核通过
     */
    private Integer approveStatus;

    /**
     * 审批状态 默认0暂存, 1:已提交(审批中), 2:驳回, 3:审核通过
     */
    @Excel(name="审批状态")
    private String approveStatusName;

    /**
     * 采购单价
     */
    @Excel(name="采购单价")
    private BigDecimal taxUnitPrice;

    /**
     * 采购金额
     */
    @Excel(name="采购金额")
    private BigDecimal taxTotalPrice;

    /**
     * 税率
     */
    @Excel(name="税率")
    private BigDecimal tax;

    /**
     * 源单类型
     */
    private Integer sourceType;

    /**
     * 源单类型
     */
    @Excel(name="源单类型")
    private String sourceTypeName;

    /**
     * 主单位
     */
    private Integer materialMainUnitId;

    /**
     * 辅助单位
     */
    private Integer supportUom;

    /**
     * 源单编号
     */
    @Excel(name="源单编号")
    private String sourceCode;

    /**
     * 申请数量
     */
    @Excel(name="申请数量")
    private BigDecimal needNum;

    /**
     * 辅助数量
     */
    @Excel(name="辅助数量")
    private BigDecimal viceNum;

    /**
     * 申请人Id
     */
    private Integer applyPersonId;

    /**
     * 申请人Name
     */
    @Excel(name="申请人")
    private String applyPersonName;

    /**
     * 供应商Name
     */
    @Excel(name="供应商")
    private String supplierName;

    /**
     * 供应商Id
     */
    private Integer supplierId;

    /**
     * 物料Id
     */
    private Integer materialId;

    /**
     * 物料名称
     */
    @Excel(name="物料名称")
    private String materialName;

    /**
     * 物料代码
     */
    @Excel(name="物料代码")
    private String materialNo;

    /**
     * 规格型号
     */
    @Excel(name="规格型号")
    private String materialSpecific;

    /**
     * 主计量单位
     */
    @Excel(name="主计量单位")
    private String materialMainUnit;

    /**
     * 辅助单位
     */
    @Excel(name="辅助单位")
    private String materialViceUnit;

    /**
     * 换算系数
     */
    @Excel(name="换算系数")
    private BigDecimal materialConvCoefficient;


}